Type: concept
Confidence: 0.80
Created: 2026-04-25
Updated: 2026-04-25
Tags: 重构代码优化AI工程

Replace Subclass with Delegate

概述

用委托替换子类是一种重构技术,在合适的地方使用组合而不是继承来实现功能。

关键内容

  1. 适用场景:
  2. 继承用得不对
  3. 需要更灵活的解决方案
  4. 继承关系过于僵化

  5. 实施步骤:

  6. 创建一个空的委托类
  7. 在宿主类中加一个持有委托的字段
  8. 在宿主类构造委托
  9. 把功能迁移到委托类
  10. 每次迁移后测试
  11. 用委托替代继承

  12. 实施效果:

  13. 提供比继承更灵活的设计
  14. 在运行时可以动态改变行为
  15. 遵循组合优于继承的原则

来源

相关